]> git.neil.brown.name Git - wiggle.git/blob - tests/linux/raid5build/orig
Wiggle 0.6 - first release
[wiggle.git] / tests / linux / raid5build / orig
1 static struct buffer_head *raid5_build_block (struct stripe_head *sh, int i)
2 {
3         raid5_conf_t *conf = sh->raid_conf;
4         struct buffer_head *bh = sh->bh_cache[i];
5         unsigned long block = sh->sector / (sh->size >> 9);
6
7         init_buffer(bh, raid5_end_read_request, sh);
8         bh->b_dev       = conf->disks[i].dev;
9         bh->b_blocknr   = block;
10
11         bh->b_state     = (1 << BH_Req) | (1 << BH_Mapped);
12         bh->b_size      = sh->size;
13         bh->b_list      = BUF_LOCKED;
14         return bh;
15 }